# requests模块的作用:发送网络请求，返回响应数据
# 导包
import requests


# 准备目标的url地址
url = "http://www.itcast.cn"

# 发送请求,获取响应对象 requests.get()  返回一个响应对象
response = requests.get(url)

# 从响应对象获取内容   响应数据
# print(type(response.text))
# # 使用response.text 可以指定编码格式进行解码
# # 调用response.text 之前, 指定一个编码格式
# # response.encoding="utf-8"
# print(response.text)
# 上边代码运行结果发现,有好多乱码,这是因为编解码使用的字符集不同早造成的
# 使用下边的办法来解决中文乱码问题
# 快捷方式: response.content.decode().print + 回车键
# print(type(response.content))
print(response.content.decode())

# response.text是requests模块按照chardet模块推测出的编码字符集进行解码的结果
# 网络传输的字符串都是bytes类型的,所以response.text = response.content.decode('推测出的编码字符集')
"""
response.text 和response.content的区别
1.response.text:
    类型：str
    如何修改编码方式：response.encoding=”gbk”
2.response.content:
    类型: bytes
    如何修改编码方式：response.content.deocde(“utf8”)
获取网页源码的通用方式(获取响应的html页面推荐从前往后尝试,能够百分百解决网页编码问题)：
    response.content.decode()   # python3中默认utf-8
    response.content.decode("GBK")
    response.text
"""

